package com.btl.utils;

import android.app.Activity;

import com.btl.cygf.R;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.nostra13.universalimageloader.core.download.BaseImageDownloader;

public class DownTuUtils {
	
	public static ImageLoaderConfiguration getConfig( Activity activity) {
		return new ImageLoaderConfiguration.Builder(activity)
		
		.memoryCacheExtraOptions(640, 480)
		
		// 保存每个缓存图片的最大长和宽
		
		.threadPoolSize(8)
		
		// 线程池的大小 这个其实默认就是3
		
		.memoryCacheSize(2 * 1024)
		
		// 设置缓存的最大字节
		
		.denyCacheImageMultipleSizesInMemory()
		
		// 缓存显示不同大小的同一张图片
		
		.imageDownloader(
		
		new BaseImageDownloader(activity, 5 * 1000, 30 * 1000)) // connectTimeout
		
		// s)超时时间
		
		.build();
	}
	
	
	public static DisplayImageOptions getOptions() {
		DisplayImageOptions options;
		
		options = new DisplayImageOptions.Builder()
		
		.showImageOnLoading(R.drawable.moren_bg) // 设置图片在下载期间显示的图片
		
		.showImageForEmptyUri(R.drawable.moren_bg)// 设置图片Uri为空或是错误的时候显示的图片
		
		.showImageOnFail(R.drawable.moren_bg) // 设置图片加载/解码过程中错误时候显示的图片
		
		.cacheInMemory(true)// 设置下载的图片是否缓存在内存中
		
		.cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
		
		.displayer(new FadeInBitmapDisplayer(1))// 是否图片加载好后渐入的动画时间
		
		.build();
		
		return options;
	}
	
	public static DisplayImageOptions getOptions2() {
		DisplayImageOptions options;
		
		options = new DisplayImageOptions.Builder()
		
		.showImageOnLoading(R.drawable.ic_launcher) // 设置图片在下载期间显示的图片
		
		.showImageForEmptyUri(R.drawable.ic_launcher)// 设置图片Uri为空或是错误的时候显示的图片
		
		.showImageOnFail(R.drawable.ic_launcher) // 设置图片加载/解码过程中错误时候显示的图片
		
		.cacheInMemory(true)// 设置下载的图片是否缓存在内存中
		
		.cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
		
		.displayer(new FadeInBitmapDisplayer(10))// 是否图片加载好后渐入的动画时间
		.displayer(new RoundedBitmapDisplayer(100))
		
		.build();
		
		return options;
	}
	
	public static DisplayImageOptions getOptions3() {
		DisplayImageOptions options;
		
		options = new DisplayImageOptions.Builder()
		
		.showImageOnLoading(R.drawable.ic_launcher) // 设置图片在下载期间显示的图片
		
		.showImageForEmptyUri(R.drawable.ic_launcher)// 设置图片Uri为空或是错误的时候显示的图片
		
		.showImageOnFail(R.drawable.ic_launcher) // 设置图片加载/解码过程中错误时候显示的图片
		
		.cacheInMemory(true)// 设置下载的图片是否缓存在内存中
		
		.cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
		
		.displayer(new FadeInBitmapDisplayer(10))// 是否图片加载好后渐入的动画时间
		.displayer(new RoundedBitmapDisplayer(200))
		
		.build();
		
		return options;
	}

}
